package com.cyt.sys.dao;

import com.cyt.base.dao.BaseDao;
import com.cyt.sys.model.po.SysOrgUser;
import com.cyt.sys.model.vo.SysOrgUserVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 人员组织dao层
 *
 * @author shengQiang yu
 * @date 2019-01-29 15:03
 */
@Repository
public interface SysOrgUserDao extends BaseDao<SysOrgUser> {

    /**
     * 获取组织用户中用户信息
     *
     * @param sysOrgUserVo 对象
     * @return list BaseOrgUser对象集合
     * @author shengQiang yu
     * @date 2019-04-25 9:03
     */
    List<SysOrgUser> listLeftUser(SysOrgUserVo sysOrgUserVo);

    /**
     * 获取组织用户中组织信息
     *
     * @param sysOrgUserVo 对象
     * @return list BaseOrgUser对象集合
     * @author shengQiang yu
     * @date 2019-04-25 9:03
     */
    List<SysOrgUser> listLeftOrg(SysOrgUserVo sysOrgUserVo);

    /**
     * 删除全部
     *
     * @author dingxu
     * @date 2019-04-25 9:01
     */
    void delAll();

    /**
     * 根据用户id删除用户组织信息
     *
     * @param userId
     * @author changZheng hou
     * @date 2019/4/10 8:47
     */

    void deleteByUserId(String userId);

}